﻿using System;
using System.Collections.Generic;
using System.Text;
using Xeml.Document;

namespace Xeml.Sampling.Contracts
{
    public interface IWriteableProvider : IDataProvider
    {
        /// <summary>
        /// Initializes sample structure within the data source.
        /// <param name="expId">The unique identifire of the experiment.</param>
        /// <param name="expName">The name of the experiment.</param>
        /// <param name="samples">A list of sample identifiere</param>
        /// <returns>A list of sample id mappings.</returns>
        /// </summary>
        IEnumerable<SidMapping> InitSamples(Guid expId, string expName, IEnumerable<int> samples);
    }
}
